package com.dyx.resource;

import sun.misc.URLClassPath;

/**
 * sun.misc.URLClassPath
 * 该类主要用于资源路径的查找。加载资源URLClassPath的内部类Loader，其次FileLoader和JarLoader都是继承于Loader分别用于加载文件路径和jar里资源的解析的。
 * @see sun.misc.URLClassPath
 * @see URLClassPath.Loader
 * @see URLClassPath.JarLoader
 * @see URLClassPath.FileLoader
 */
@SuppressWarnings("ALL")
public class URLClassPathTest {

    public static void main(String[] args) {

        /**
         * 根据给定的 URL 创建 URLClassPath
         * 使用给定的 URL 顺序查找 Resource 和 jar
         * 如果 URL 以 '/' 结尾则被认定为路径，否则被认定为 jar 文件
         *
         * jdk1.8中 AppClassLoader 和 ExtClassLoader 都继承于 URLClassLoader，生成 UrlClassPath 的时候：
         * AppClassLoader 传入"java.class.path"对应的路径
         * ExtClassLoader 传入"java.ext.dirs" 对应的路径
         *
         */
        final URLClassPath urlClassPath = new URLClassPath(null, null, null);
    }
}
